package com.itts.hk.sort;

import com.itts.common.entity.User;
import org.junit.jupiter.api.Test;

import java.util.*;

public class sortUtils {
    @Test
    void test1() {
        List<User> list = new ArrayList<>(Arrays.asList(new User("红", 12, "sad"),
                new User("绿", 12, "sad"),new User("绿", 13, "asd")));
        Map<String, List<User>> map = new HashMap<>();
        //分组
        for (User user : list) {
            //hashmap.computeIfAbsent(K key, Function remappingFunction)
            //如果 key 对应的 value 不存在，则使用获取 remappingFunction 重新计算后的值，并保存为该 key 的 value，否则返回 value。
            List<User> users = map.computeIfAbsent(user.getName(), k -> new ArrayList<>());
            users.add(user);
        }
        System.out.println(map);
    }
}
